<?php
/*
 * [JINYUN!] (C)2001-2099 Jinyunweb.com
 * This is NOT a freeware, use is subject to license terms
 * $Id: 2017-12-13 03:39:35 apple $
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
$return['kefutypes']=array('第三方客服链接','微信客服','系统客服短接','企业微信客服','顾问客服二维码','电话客服');
$return['kefutypesapp']=array('小程序客服','系统客服短接','企业微信客服');
if($_RQ['op']=='list'){
	//搜索
	$params=array('uniacid'=>$_SESSION['uniacid']);
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=$_RQ['title'];
	}
	if($_RQ['type']){
		$params['type']=trim($_RQ['type']);
		$return['params']['type']=$_RQ['type'];
	}
	$pindex = max(1, intval($_RQ['page']));
	$psize = 15;
	$total='';
	$list=pdo_getslice('jy_aiagent_kefus',$params,array($pindex,$psize),$total,$fields);
	$return['list']=$list?$list:array();
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'客服列表'),
			array('op'=>'edit','title'=>'添加客服'),
		),
		'list'=>array('data'=>'list','list'=>array(
			array('name'=>'paixu','title'=>'排序','type'=>'string'),
			array('name'=>'title','title'=>'客服名称','type'=>'string'),
			array('name'=>'image','title'=>'客服头像','type'=>'image'),
			array('name'=>'kefutype_h5','title'=>'客服类型','type'=>'radio','options'=>'kefutypes'),
			)
		),
		'search'=>array(
			array('name'=>'title','width'=>'15','title'=>'客服名称','type'=>'string'),
			array('name'=>'type','width'=>'15','title'=>'客服类型','type'=>'radio','options'=>'types'),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='edit'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_aiagent_kefus',array('uniacid'=>$_SESSION['uniacid'],'id'=>$id));
	}else{
		$item=array();
	}
	$item['set']=json_decode($item['set'],true);
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'客服详情',
		'tabs'=>array(
			array('op'=>'list','title'=>'客服列表'),
			array('op'=>'edit','title'=>'客服详情'),
		),
		'edit'=>array(
			array('type'=>'choose','title'=>'所属用户','name'=>'mid','action'=>'core/member.get_member/','choose_title'=>'选择会员'),
			array('type'=>'string','title'=>'客服名称','name'=>'title', 'help'=>'' ),
			array('type'=>'image','title'=>'客服头像','name'=>'image', 'help'=>'' ),
			array('name'=>'set.phone','title'=>'客服电话','type'=>'string'),
			array('type'=>'radio','title'=>'H5端客服类型','name'=>'kefutype_h5','options'=>'kefutypes'),
			array('type'=>'switch','title'=>'启用H5小程序客服','name'=>'h5appkf','help'=>'开启后，H5打包小程序环境下，就直接是用小程序客服和企业微信（小程序版），上面的《H5端客服类型》设置无效！<red>注意：我的设置--基本设置--联系我们，也要做相应的设置。</red>'),
			array('type'=>'radio','title'=>'小程序端客服类型','name'=>'kefutype_app','options'=>'kefutypesapp','help'=>'如果是小程序客服：必须先去微信官方开启客服功能，并添加客服；添加后，客服员工，请搜索《<red>客服小助手</red>》小程序，然后进入接收信息！
						</br>【<red>选择微信客服，弹出的是二维码</red>】？选择微信客服（微信公众号--广告与服务--客服），保存的时候，会生成一个《微信客服》的传参二维码，然后扫码进入微信公众号，然后在公众号里面直接打字跟客服对话聊天的！（注意，如果微信公众号官方没设置好，可能会生成异常）！
						</br>【<red>客服收不到消息</red>】？移步：小程序官方后台--开发--开发设置--消息推送（关闭掉就可以了）
						</br>【<red>企业微信客服收到不消息？</red>】：企业微信后台--应用管理--应用--《微信客服》--客服帐号，选择一个账号，进入，设置【接待人员】；
						</br>【<red>企业微信客服点击没反应？</red>】：开发工具--右上角--详情--本地设置--调试基础库2.19版本以上；真机体验：域名必须支持配置HTTPS。
			'),
			array('type'=>'string','title'=>'第三方客服链接','name'=>'set.kflink','help'=>'（小程序，H5中都生效）必须是http,htpps开头的完整链接'),
			array('type'=>'link','from'=>'action','title'=>'客服系统短链接','name'=>'set.appkflink','help'=>'（H5中生效）必须是系统短链，格式比如类似：jy_kefu/home/，适用：产品详情左下角，手机端客服按钮'),					
			array('type'=>'string','title'=>'企业微信客服（网页版）','name'=>'set.workerh5url' , 'help'=>'教程：https://work.weixin.qq.com/nl/act/p/3f8820e724cb44c5'),
			array('type'=>'string','title'=>'企业微信客服（小程序版企业ID）','name'=>'set.workercorpId' , 'help'=>'教程：https://work.weixin.qq.com/nl/act/p/a733314375294bdd'),
			array('type'=>'string','title'=>'企业微信客服（小程序版客服链接）','name'=>'set.workerappurl' , 'help'=>'教程（如果企业微信--应用管理--应用，里面没有《微信客服》，需要先到https://work.weixin.qq.com/kf开通）：https://work.weixin.qq.com/nl/act/p/a733314375294bdd','show'=>array('kefutype_app'=>2)),
			array('type'=>'string','title'=>'微信客服账户','name'=>'set.kf_account','help'=>'格式：客服账户@公众号账户，例如：kefumimi@wechatMP（<red>注意是客服账号，不是绑定的微信账号！</red>）；微信公众号后台，客服功能--添加客服--获取客服账户'),
			array('type'=>'text','title'=>'微信客服欢迎语','name'=>'set.kf_welcome'),
			array('type'=>'image','title'=>'企业微信客服二维码','name'=>'weikfewm','help'=>'用于非小程序环境下，客户扫码进入咨询！'),
			array('type'=>'image','title'=>'顾问客服二维码','name'=>'guwenkfewm','help'=>'开通教程：微信公众号后台--添加功能插件--对话能力--创建顾问--下载二维码;</br>顾问后台进入方法：搜索小程序“服务号小助手”'),
			array('type'=>'switch','title'=>'是否开启','name'=>'isshow' , 'help'=>''),
			array('type'=>'string','title'=>'排序','name'=>'paixu' , 'help'=>''),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$post=get_postdata();
	if(!$post['title']){
		exi('请填写客服名称','error');
	}
	$data=array(
		'title'=>trim($post['title']),
		'image'=>trim($post['image']),
		'weikfewm'=>trim($post['weikfewm']),
		'guwenkfewm'=>trim($post['guwenkfewm']),
		'kefutype_h5'=>trim($post['kefutype_h5']),
		'h5appkf'=>trim($post['h5appkf']),
		'kefutype_app'=>trim($post['kefutype_app']),
		'set'=>ijson_encode($post['set']),
		'paixu'=>intval($post['paixu']),
		'isshow'=>intval($post['isshow']),
		'mid'=>intval($post['mid']),
	);
	$id=intval($post['id']);
	if($id){
		pdo_update('jy_aiagent_kefus',$data,array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}else{
		$data['uniacid']=$_SESSION['uniacid'];
		pdo_insert('jy_aiagent_kefus',$data);
	}
	exi('保存成功！','','list');
}

if($_RQ['op']=='del'){
	//删除小程序
	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_aiagent_kefus',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				pdo_delete('jy_aiagent_kefus',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
			}
		}
	}
	exi('删除成功！');
}
?>